bitkeeper revision 1.1108.1.10 (40ffca0cD1Dy4C5W0JRW9WjeIXOWPA)
authormjw@wray-m-3.hpl.hp.com <mjw@wray-m-3.hpl.hp.com>
Thu, 22 Jul 2004 14:07:08 +0000 (14:07 +0000)
committermjw@wray-m-3.hpl.hp.com <mjw@wray-m-3.hpl.hp.com>
Thu, 22 Jul 2004 14:07:08 +0000 (14:07 +0000)
Catch getopt errors.

tools/python/xen/xm/opts.py

index d66d30a7a32a46edde85cdaa3725da98aff5d427..4523775b656bc4d96b1a1444a529ca887be3f14d 100644 (file)
@@ -1,7 +1,7 @@
 # Copyright (C) 2004 Mike Wray <mike.wray@hp.com>
 """Object-oriented command-line option support.
 """
-from getopt import getopt
+from getopt import getopt, GetoptError
 import os
 import os.path
 import sys
@@ -273,7 +273,10 @@ class Opts:
         return remaining arguments
         """
         self.argv = argv
-        (vals, args) = getopt(argv[1:], self.short_opts(), self.long_opts())
+        try:
+            (vals, args) = getopt(argv[1:], self.short_opts(), self.long_opts())
+        except GetoptError, err:
+            self.err(str(err))
         self.args = args
         for (k, v) in vals:
             for opt in self.options:
@@ -331,7 +334,7 @@ class Opts:
             else:
                 p = self.vals.defaults
             if os.path.exists(p):
-               print 'Using config file %s\n' % (p)
+               self.info('Using config file %s' % p)
                 self.load(p, help)
                 break
         else: